package com.zmn.brs.starter.annotation;

import com.zmn.brs.common.enums.EventEnum;
import com.zmn.brs.common.enums.PlatEnum;

import java.lang.annotation.*;

/**
 * 类描述：操作记录
 *
 * @author zhangyao
 * @since 2021/04/21 17:04
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface OperateRecord {

    /**
     * 对象身份
     */
    String objectIdentity();

    /**
     * 对象id
     */
    String objectId();

    /**
     * 事件
     */
    EventEnum event();

    /** 记录字段 **/
    OperateRecordField[] mapping();

    /**
     * 条件判断表达式 （满足条件的场景才监控，默认都监控）
     **/
    String unless() default "";
}
